package com.tsingteng.cosfun.ui.cosfun.imodel;


import com.tsingteng.cosfun.bean.BaseDataBean;
import com.tsingteng.cosfun.bean.FollowBean;
import com.tsingteng.cosfun.bean.ParagraphBean;
import com.tsingteng.cosfun.bean.PersonBean;
import com.tsingteng.cosfun.bean.PullBlackBean;
import com.tsingteng.cosfun.bean.VidePersonBean;
import com.tsingteng.cosfun.bean.WorkBean;
import com.tsingteng.cosfun.callback.RxObserver;

import retrofit2.Callback;

public interface IPersonCenterModel {


    /**
     * @param profileId
     */
    void getPersonInfo(long profileId, Callback<BaseDataBean<PersonBean>> callback);

    /**
     * @param userId
     * @param c
     * @param showType
     * @param page_no
     * @param page_size
     * @param deviceId
     * @param callback
     */
    void getParagraphList(long userId, String c, String showType, String page_no, String page_size, String deviceId, Callback<BaseDataBean<ParagraphBean>> callback);

    /**
     * @param userId
     * @param c
     * @param showType
     * @param page_no
     * @param page_size
     * @param deviceId
     * @param callback
     */
    void getWorkList(long userId, String c, String showType, String page_no, String page_size, String deviceId, Callback<BaseDataBean<VidePersonBean>> callback);

    /**
     * 获取拉黑状态
     *
     * @param user_id
     * @param workCallback
     */
    void getReadPullBlackStateInfo(int user_id, Callback<PullBlackBean> workCallback);

    /**
     * 拉黑
     *
     * @param user_id
     * @param workCallback
     */
    void getPullBlackInfo(int user_id, Callback<PullBlackBean> workCallback);

    /**
     * 取消拉黑
     *
     * @param user_id
     * @param workCallback
     */
    void getCancelPullBlackInfo(int user_id, Callback<PullBlackBean> workCallback);


    void getFollowNotification(String follow_id, Callback<BaseDataBean<FollowBean>> callback);

    void getNoFollowNotification(String follow_id, Callback<BaseDataBean<FollowBean>> callback);
}
